#ifndef _BOOL_DEBUG_H_
#define _BOOL_DEBUG_H_

struct SBoolDebug
{
  bool bDebug;
  bool bRenderMesh;
  bool bRenderFaceNormals;
  bool bRenderAABB;
  bool bRenderRegularGrid;
  bool bRenderRegularGridCenter;

  bool bglRenderobalBox;
  bool bglRenderobalGrid;

  bool bRayTraceHOST;
  bool bRayTraceCUDA;
	
	bool bRenderKdTree;
	bool bRenderBVHTree;
	bool bRenderTree;

	bool bRenderLeafGeometry;

	bool bRayTrace;

	bool bCUDA;
	bool bHOST;

	bool bTraceSinglRay;

	bool bKdTree;
	bool bBVHTree;

	SBoolDebug()
	{
		Null();
	}

	void Null()
	{
		bDebug                   = false;
		bRenderMesh              = true;
		bRenderFaceNormals       = false;
		bRenderAABB              = false;
		bRenderRegularGrid       = false;
		bRenderRegularGridCenter = false;
		bglRenderobalBox         = false;
		bglRenderobalGrid        = false;
		bRayTraceHOST            = false;
		bRayTraceCUDA            = false;
		bRenderKdTree            = false;
		bRenderBVHTree           = false;
		bRenderLeafGeometry      = false;
		bTraceSinglRay           = false;

		bRenderTree = false;
		bKdTree = false;
		bBVHTree = false;
		bCUDA = false;
		bHOST = false;
		bRayTrace = false;
	}
};


#endif // _BOOL_DEBUG_H_